8dbf66d862f311b1962e22ce1217ce59a127372f,python/src/com/jetbrains/python/psi/impl/PropertyBunch.java,PropertyBunch,findPropertyCallSite,#PyExpression#,72

Before Change


      PyExpression callee = call.getCallee();
      if (callee instanceof PyReferenceExpression) {
        PyReferenceExpression ref = (PyReferenceExpression)callee;
        if (ref.isQualified()) return null;
        if (PyNames.PROPERTY.equals(callee.getName())) {
          PsiFile file = source.getContainingFile();
          if (isBuiltinFile(file) || !resolvesLocally(ref)) {

After Change


      final PyCallExpression call = (PyCallExpression)source;
      final PyExpression callee = call.getCallee();
      if (callee instanceof PyReferenceExpression) {
        final PyReferenceExpression ref = (PyReferenceExpression)callee;

        if (!ref.isQualified() &&
            PyNames.PROPERTY.equals(callee.getName()) &&
            (isBuiltinFile(source.getContainingFile()) || PyResolveUtil.resolveLocally(ref).stream().allMatch(Objects::isNull))) {
          // we assume that a non-local name 'property' is a built-in name.